package com.weibo.user.dao;

import java.util.List;

import com.weibo.user.Billing;
import com.weibo.user.User;

public interface UserDao {
	/**
	 * 功能：添加用户  注册用户
	 * @param user 用户对象
	 * @return 是否添加成功
	 */
	public boolean saveUser(User user);
	
	/**
	 * 功能：删除用户 根据用户ID
	 * @param user_id 用户ID
	 * @return 是否删除成功
	 */
	public boolean deleteUser_byID(String user_id);
	
	/**
	 * 功能：删除用户 根据用户名称
	 * @param user_name 用户名称
	 * @return 是否删除成功
	 */
	public boolean deleteUser_byName(String user_name);
	
	/**
	 * 功能：更新用户 
	 * @param user User对象
	 * @return 是否更新成功
	 */
	public boolean updateUser(User user);
	
	/**
	 * 功能：获取用户根据用户ID
	 * @param id
	 * @return
	 */
	public User getUserByID(String id);
	
	/**
	 * 功能：获取用户 根据用户Name
	 * @param name
	 * @return
	 */
	public User getUserByName(String name);
	
	/**
	 * 获取用户列表
	 * @param currentPage
	 * @return
	 */
	public List getUserList(int currentPage);
	
	/**
	 * 功能：根据sql获取用户列表
	 * @param sql
	 * @return
	 */
	public List getUserList_BySql(String sql);
	
	/**
	 * 获取记录总条数
	 * @param sql
	 * @return
	 */
	public int getTotalSize(String sql);
	
	/**
	 * 插入用户充值记录
	 * @param sql
	 * @return
	 */
	public boolean addChargeBilling(String userid,int user_yue);

	/**
	 * 查询用户账单列表
	 *
	 * @return
	 */
	public List getBillingList(int currentPage);
	
	/**
	 * 查询充值记录列表
	 *
	 * @return
	 */
	public List getChargeRecordList(int currentPage);

}
